package edu.nju.cloud.entity;

import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * <p>
 *
 * </p>
 *
 * @author byl
 * @since 2022-11-15
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class Root implements Serializable {

    private static final long serialVersionUID = 1L;

    private Integer Rid;

    private long id;
    private String full_name;
    private String human_name;
    private String url;
    private long namespaceId;
    private Namespace namespace;
    private String path;
    private String name;
    private long ownerId;
    private Owner owner;
    private long assignerId;
    private Assigner assigner;
    private String description;
    @JSONField(name = "private")
    private boolean is_private;
    @JSONField(name = "public")
    private boolean is_public;
    private boolean internal;
    private boolean fork;
    private String html_url;
    private String ssh_url;
    private String forks_url;
    private String keys_url;
    private String collaborators_url;
    private String hooks_url;
    private String branches_url;
    private String tags_url;
    private String blobs_url;
    private String stargazers_url;
    private String contributors_url;
    private String commits_url;
    private String comments_url;
    private String issue_comment_url;
    private String issues_url;
    private String pulls_url;
    private String milestones_url;
    private String notifications_url;
    private String labels_url;
    private String releases_url;
    private boolean recommend;
    private boolean gvp;
    private String homepage;
    private String language;
    private int forks_count;
    private int stargazers_count;
    private int watchers_count;
    private String default_branch;
    private int open_issues_count;
    private boolean has_issues;
    private boolean has_wiki;
    private boolean issue_comment;
    private boolean can_comment;
    private boolean pull_requests_enabled;
    private boolean has_page;
    private String license;
    private boolean outsourced;
    private String project_creator;
    private String membersList;
    private List<String> members;
    private Date pushed_at;
    private Date created_at;
    private Date updated_at;
    private String parent;
    private String paas;
    private int assignees_number;
    private int testers_number;
    private String assigneeList;
    private List<String> assignee;
    private String testersList;
    private List<String> testers;
    private String status;
    private String programsList;
    private List<String> programs;
    private String enterprise;
    private String project_labelsList;
    private List<String> project_labels;


}
